package com.example.project;

/**
 * 数学工具类
 * 提供基础的数学计算功能
 */
public class MathUtils {

    /**
     * 计算整数数组的总和
     * @param numbers 整数数组
     * @return 数组元素的总和
     */
    public int calculateSum(int[] numbers) {
        if (numbers == null) {
            return 0;
        }

        int sum = 0;
        for (int number : numbers) {
            sum += number;
        }
        return sum;
    }

    /**
     * 计算整数数组的平均值
     * @param numbers 整数数组
     * @return 数组元素的平均值
     */
    public double calculateAverage(int[] numbers) {
        if (numbers == null || numbers.length == 0) {
            return 0.0;
        }

        int sum = calculateSum(numbers);
        return (double) sum / numbers.length;
    }

    /**
     * 找出数组中的最大值
     * @param numbers 整数数组
     * @return 数组中的最大值，如果数组为空返回Integer.MIN_VALUE
     */
    public int findMax(int[] numbers) {
        if (numbers == null || numbers.length == 0) {
            return Integer.MIN_VALUE;
        }

        int max = numbers[0];
        for (int i = 1; i < numbers.length; i++) {
            if (numbers[i] > max) {
                max = numbers[i];
            }
        }
        return max;
    }

    /**
     * 找出数组中的最小值
     * @param numbers 整数数组
     * @return 数组中的最小值，如果数组为空返回Integer.MAX_VALUE
     */
    public int findMin(int[] numbers) {
        if (numbers == null || numbers.length == 0) {
            return Integer.MAX_VALUE;
        }

        int min = numbers[0];
        for (int i = 1; i < numbers.length; i++) {
            if (numbers[i] < min) {
                min = numbers[i];
            }
        }
        return min;
    }
}